# -*- coding: utf-8 -*-
'''
# file name:yamlData_enum.PY
# author： azj
# datetime： 2022/5/10 11:46 
# ide： PyCharm
'''
from enum import Enum
'''
Python enum的使用总结
枚举(enumeration)在许多编程语言中常被表示为一种基础的数据结构使用，枚举帮助组织一系列密切相关的成员到同一个群组机制下，一般各种离散的属性都可以用枚举的数据结构定义，比如颜色、季节、国家、时间单位等
在Python中没有内置的枚举方法，起初模仿实现枚举属性的方式是
class Directions:
    NORTH = 1
    EAST = 2
    SOUTH = 3
    WEST = 4
Direction.EAST 
Direction.SOUTH 
为什么要用enum，什么时候使用enum?
enum规定了一个有限集合的属性，限定只能使用集合内的值，明确地声明了哪些值是合法值，，如果输入不合法的值会引发错误，只要是想要从一个限定集合取值使用的方式就可以使用enum来组织值。
资料：https://blog.csdn.net/Moelimoe/article/details/121435602
'''

class YAMLDate(Enum):
    """
    测试用例相关字段
    """
    # host配置
    HOST = 'host'
    # 接口请求的url
    URL = 'url'
    # 请求方式
    METHOD = 'method'
    # 请求头
    HEADER = 'headers'
    # 请求类型
    REQUEST_TYPE = 'request_type'
    # 是否执行
    IS_RUN = 'is_run'
    # 请求参数
    DATA = 'data'
    # 是否依赖用例
    DEPENDENCE_CASE = 'dependence_case'
    # 依赖用例的参数
    DEPENDENCE_CASE_DATA = 'dependence_case_data'
    # 断言内容
    ASSERT= 'assert'
    # sal内容
    SQL = 'sql'
    # 用例id
    CASE_ID = 'case_id'
    # jsonpath提取
    JSONPATH = 'jsonpath'
    # 替换的内容
    REPLACE_KEY = 'replace_key'
    # 依赖的数据类型
    DEPENDENT_TYPE = 'dependent_type'
    # 用例描述
    DETAIL = 'detail'
    # 前置sql
    SETUP_SQL = 'setup_sql'

